package _07构造方法;

//[修饰符] class 类名 
//{
//	//  0~N个属性
//	// 0~N个方法
//}


public class Dog {
	
	// 1. 属性
	
	// 变量定义在类的内部，这种变量称之为成员变量
	// 作用范围是整个类的内部
	
	// 名字
	private String name;
	// 年龄
	private int age;
	
	
	public Dog()
	{
		System.out.println("Dog() 构造方法被调用了");
		this.name = "阿花";
		this.age = 1;
	}
	
	public Dog(String name,int age)
	{
		System.out.println("Dog(name,age)有参数构造方法被调用了");
		this.name = name;
		this.age = age;
	}

	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	// 2. 方法
	public Dog eat()
	{
		System.out.println(this.name + "啃骨头");
		return this;
	}
	
	public Dog wathcDoor()
	{
		System.out.println(this.name + "看门");
		return this;
	}
	
	public Dog sleep()
	{
		System.out.println(name + "zzzzzz");
		return this;
	}

	// 使用System.out.println() 打印对象的时候，输出的内容
	@Override
	public String toString() {
		return "Dog [name=" + name + ", age=" + age + "]";
	}
}
